Controller, Gamepad, Joypad Management

I've taken on the foolish challenge of gaming on Linux. For the most part I've had good success weaving through the small inconveniences with many modern games, emulation, and playing with

The Goal

I'm aiming to have a setup similar to how the Nintendo Switch handles controllers (GUI not necessary but highly wanted). My list of needs are

  1. Some kind of virtual 1-8 gamepad slots that can be mapped into any game, emulator, etc
  2. Remappable controllers (i.e. swapping player 1 to player 2, or re order player 2 to player 1 if controller 1 disconnects)
  3. No need to re-configure Controller mapping if switching type (player 1 goes from Gamecube to PS3 controller, but mapping is same , i.e. button x and button a stay as accept/ok function )
  4. Handle disconnect re-connect if switching ports, batteries die, etc.
  5. BONUS: show assigned port to controller's LED
  6. BONUS: controller that launches game becomes player 1

Controllers, Gamepads, Joy sticks

PS3 Sixaxis Controller

So far the PS3 Sixaxis controller has been the best gamepad with the least amount of headaches

Linux Mint

Pros:

Windows 10

Does not work out of the box. try this? XInput Wrapper for DS3(pcsx2.net)

Nintendo Pro Controller (3rd Party)

Here is when I started having problems. I have two 3rd party Pro controllers I've had vary degrees of success when connecting to different machines.

The game I used to test these controllers is a cross platform desktop game

Windows 10

Nintendo controllers do not work out of the box.

BetterJoy

Use this app to make compatability with Windows 10 easy Davidobot/BetterJoy(github.com)

https://askubuntu.com/questions/1331009/bluetooth-on-ubuntu-20-04-constantly-disconnecting


Credit